/**
 * mui 提供 弹窗封装
 */
// const MuiDialog = function () { }
// MuiDialog.prototype = 
// import mui from '@/assets/lib/mui/js/mui.js';
// debugger
const $mui = {
  /**
   * 警告弹窗
   * @param {String} title 标题
   * @param {String} msg 内容
   * @param {Function} fn 回调函数
   */
  alert(msg, title, fn) {
    title = title || '提示';
    msg = msg || '您好！';
    mui.alert(msg, title, function (e) {
      console.log(e)
      if (fn) {
        fn(e)
      }
    });
  },
  /**
   * 确认弹窗
   * @param {Object} opation 配置参数
   * @param {Function} fn 回调函数
   */
  confirm: function (config, fn) {
    const O = {
      title: '提示',
      msg: '确认吗',
      btnArray: ['取消', '确定'],
      // isShowTip: true,
    }
    if (config) {
      for (let key in O) {
        if (key && config.hasOwnProperty(key)) {
          O[key] = config[key]
        }
      }
    }
    mui.confirm(O.msg, O.title, O.btnArray, function (e) {
      var flag = e.index === 1 // true:确认 false:取消
      // debugger
      if (fn) {
        fn(flag)
      }
    })
  },
  /**
   * 输入弹窗
   * @param {Object} opation 配置参数
   * @param {Function} fn 回调函数
   */
  prompt: function (config, fn) {
    const O = {
      title: '提示',
      msg: '请输入',
      placeholder: '请输入',
      btnArray: ['取消', '确定'],
    }
    if (config) {
      for (let key in O) {
        if (key && config.hasOwnProperty(key)) {
          O[key] = config[key]
        }
      }
    }

    // 修复iOS 8.x平台存在的bug，使用plus.nativeUI.prompt会造成输入法闪一下又没了
    if (config.e) {
      config.e.detail.gesture.preventDefault();
    }

    mui.prompt(O.msg, O.placeholder, O.title, O.btnArray, function (e) {
      var flag = e.index === 1 // true:确认 false:取消
      // debugger
      if (fn) {
        fn(flag)
      }
    })
  },
  /**
   * toast 弹窗
   * @param {String} msg 提示语
   * @param {Object} opation 配置参数
   */
  toast: function (msg, config) {
    const O = {
      duration: 2000, // 支持 整数值 和 String , String可选: long(3500ms),short(2000ms)
      type: 'div' // 强制使用mui消息框(div模式)
    }
    if (config) {
      for (let key in O) {
        if (key && config.hasOwnProperty(key)) {
          O[key] = config[key]
        }
      }
    }
    mui.toast(msg, O)
  }
}
export default $mui;
window.$mui = $mui;
